class GraphsController < ApplicationController
  
  def index
    render :text=>'index de graphs controller'
  end
  
  def visitas_anual
    unless params[:year] then
      # TODO mensaje de error coherente al formarto xml
      render :text=>"error, expected 'year'"
    else
      @caption = "Resumen de visitas por mes"
      @subcaption = params[:year]
      @x_axis_name = 'Mes'
      @y_axis_name = 'Visitas'
      @data_set    = Array::new(12){|mes| Visita.count(:conditions=>"MONTH(fecha)=#{mes+1} and YEAR(fecha)=#{params[:year]}")}
      @hoverTexts = ["Enero", "Febrero", "Marzo", "Abril", "Mayo", "Junio", "Julio", "Agosto", "Septiembre", "Octubre", "Noviembre", "Diciembre"]
      @names = Array::new(12){|i| @hoverTexts[i][0,3]}
      render :action=>'line2d', :layout=>false      
    end
  end
  
  def visitas_anual_stacked
    unless params[:year] then
      # TODO mensaje de error coherente al formarto xml
      render :text=>"error, expected 'year'"
    else
      @caption = "Visitas FP, ExA y P por mes"
      @subcaption = params[:year]
      @x_axis_name = 'Mes'
      @y_axis_name = 'Cantidad de visitas'
      @categories = ["Ene", "Feb", "Mar", "Abr", "May", "Jun", "Jul", "Ago", "Set", "Oct", "Nov", "Dic"]
      
      @visitasP   = Array::new(12){|mes| Visita.count(:conditions=>"coeficiente_id>#{Coeficiente::FP} AND coeficiente_id<#{Coeficiente::ALUMNO} AND MONTH(fecha)=#{mes+1} AND YEAR(fecha)=#{ params[:year]}")}
      @visitasEx  = Array::new(12){|mes| Visita.count(:conditions=>"coeficiente_id=#{Coeficiente::EXALUMNO} AND MONTH(fecha)=#{mes+1} AND YEAR(fecha)=#{ params[:year]}")}
      @visitasFP  = Array::new(12){|mes| Visita.count(:conditions=>"coeficiente_id=#{Coeficiente::FP} AND MONTH(fecha)=#{mes+1} AND YEAR(fecha)=#{ params[:year]}")}      
      
      @data_sets = [{ :name=>'Visitas No Perfil',    :color=>'AFD8F8', :values=>@visitasFP},
                    { :name=>'Visitas de ExAlumnos', :color=>'F6BD0F', :values=>@visitasEx},
                    { :name=>'Visitas Perfil',       :color=>'8BBA00', :values=>@visitasP}]

      render :action=>'stCol2d', :layout=>false      
    end
  end

  def pie3d_preyoga_yoga
    # FIXME no esta funcionando la generacion del xml
    @preyoga  = Persona.nro_alumnos_preyoga
    @yoga     = Persona.nro_alumnos_yoga
  end

end
